package agentincome

type AgentIncomeModel struct {
	Id            int    `gorm:"column:id" json:"id"`
	IncomeDay     string `gorm:"column:income_day" json:"incomeDay"`          // 天
	TotalMoney    int64  `gorm:"column:total_money" json:"totalMoney"`        // 总收益
	DrawMoney     int64  `gorm:"column:draw_money" json:"drawMoney"`          // 抽单收益
	DrawCount     int64  `gorm:"column:draw_count" json:"drawCount"`          // 抽单总金额
	DivindsMoney  int64  `gorm:"column:divinds_money" json:"divindsMoney"`    // 分红收益
	TradeTotal    int64  `gorm:"column:trade_total" json:"tradeTotal"`        // 交易总额
	SharedMode    string `gorm:"column:shared_mode" json:"sharedMode"`        // 共享模型
	OrderCount    int64  `gorm:"column:order_count" json:"orderCount"`        // 订单总条数
	CancelCount   int64  `gorm:"column:cancel_count" json:"cancelCount"`      // 取消条数
	CompleteCount int64  `gorm:"column:complete_count" json:"completeCount"`  // 完成条数
	AgentUserId   int    `gorm:"column:agent_user_id" json:"agentUserId"`     // 代理商用户ID
	AgentUserName string `gorm:"column:agent_user_name" json:"agentUserName"` // 冗余字段
	UserNo        string `gorm:"column:user_no" json:"userNo"`                // 冗余字段
	Phone         string `gorm:"column:phone" json:"phone"`                   // 冗余字段
	Name          string `gorm:"column:name"json:"name"`
	PlacesTotal   int64  `gorm:"column:places_total"json:"placesTotal"` //网点总数
	DeviceTotal   int64  `gorm:"column:device_total"json:"deviceTotal"` //网点总数
	EarningsMoney int64  `gorm:"-" json:"earnings_money"`               // 运营商收益
}

func NewAgentIncomeModel() *AgentIncomeModel {
	return &AgentIncomeModel{}
}

type BranchIncomeModel struct {
	Id             int    `gorm:"column:id" json:"id"`
	IncomeDay      string `gorm:"column:income_day" json:"incomeDay"`          // 天
	TotalMoney     int64  `gorm:"column:total_money" json:"totalMoney"`        // 总收益
	DrawMoney      int64  `gorm:"column:draw_money" json:"drawMoney"`          // 抽单收益
	DrawCount      int64  `gorm:"column:draw_count" json:"drawCount"`          // 抽单总金额
	DivindsMoney   int64  `gorm:"column:divinds_money" json:"divindsMoney"`    // 分红收益
	TradeTotal     int64  `gorm:"column:trade_total" json:"tradeTotal"`        // 交易总额
	SharedMode     string `gorm:"column:shared_mode" json:"sharedMode"`        // 共享模型
	OrderCount     int64  `gorm:"column:order_count" json:"orderCount"`        // 订单总条数
	CancelCount    int64  `gorm:"column:cancel_count" json:"cancelCount"`      // 取消条数
	CompleteCount  int64  `gorm:"column:complete_count" json:"completeCount"`  // 完成条数
	BranchUserId   int    `gorm:"column:agent_user_id" json:"agentUserId"`     // 分公司用户ID
	BranchUserName string `gorm:"column:agent_user_name" json:"agentUserName"` // 冗余字段
	UserNo         string `gorm:"column:user_no" json:"userNo"`                // 冗余字段
	Phone          string `gorm:"column:phone" json:"phone"`                   // 冗余字段
	Name           string `gorm:"column:phone"json:"name"`
	PlacesTotal    int64  `gorm:"column:places_total"json:"placesTotal"` //网点总数
	DeviceTotal    int64  `gorm:"column:device_total"json:"deviceTotal"` //网点总数
}

func NewBranchIncomeModel() *BranchIncomeModel {
	return &BranchIncomeModel{}
}

type BranchIncomeOrders struct {
	OrderCount    int64  `gorm:"column:order_count" json:"orderCount"`       // 订单量
	TradeTotal    int64  `gorm:"column:trade_total" json:"tradeTotal"`       // 交易总额
	CancelCount   int64  `gorm:"column:cancel_count" json:"cancelCount"`     // 当天撤销的订单条数
	IncomeDay     string `gorm:"column:income_day" json:"income_day"`        // 创建时间
	CompleteCount int64  `gorm:"column:complete_count" json:"completeCount"` // 当天完成的订单条数
	UserId        int    `gorm:"column:user_id" json:"userId"`               // 商户ID
}
